package com.implementsystem.prestacontas.notaspagamento.client;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;

import com.implementsystem.prestacontas.notaspagamento.entity.NotasPagamento;
import com.implementsystem.prestacontas.notaspagamento.entity.RespostaNotasPagamento;

@XmlRegistry
public class ObjectFactory {
	
	private final static QName _CodigoMunicipio_QNAME = new QName("", "codigo_municipio");
	private final static QName _ExercicioOrcamento_QNAME = new QName("", "exercicio_orcamento");
	private final static QName _CodigoOrgao_QNAME = new QName("", "codigo_orgao");
	private final static QName _CodigoUnidade_QNAME = new QName("", "codigo_unidade");
	private final static QName _DataEmissaoEmpenho_QNAME = new QName("", "data_emissao_empenho");
	private final static QName _NumeroEmpenho_QNAME = new QName("", "numero_empenho");
	private final static QName _NumeroSubEmpenho_QNAME = new QName("", "numero_sub_empenho");
	private final static QName _NumeroNotaPagamento_QNAME = new QName("", "numero_nota_pagamento");
	private final static QName _DataReferencia_QNAME = new QName("", "data_referencia");
	private final static QName _NuDocumentoCaixa_QNAME = new QName("", "nu_documento_caixa");
	private final static QName _DataNotaPagamento_QNAME = new QName("", "data_nota_pagamento");
	private final static QName _ValorNotaPagamento_QNAME = new QName("", "valor_nota_pagamento");
	private final static QName _ValorEmpenhadoAPagar_QNAME = new QName("", "valor_empenhado_a_pagar");
	private final static QName _EstadoDeEstornado_QNAME = new QName("", "estado_de_estornado");
	private final static QName _CpfPagador_QNAME = new QName("", "cpf_pagador");
	
	public ObjectFactory() {}
	
	public NotasPagamento createNotasPagamento(){
		return new NotasPagamento();
	}
	
	public RespostaNotasPagamento createResposta(){
		return new RespostaNotasPagamento();
	}
	
	@XmlElementDecl(namespace = "", name = "codigo_municipio")
	public JAXBElement<String> createCodigoMunicipio(String value) {
		return new JAXBElement<String>(_CodigoMunicipio_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "exercicio_orcamento")
	public JAXBElement<String> createExercicioOrcamento(String value) {
		return new JAXBElement<String>(_ExercicioOrcamento_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "codigo_orgao")
	public JAXBElement<String> createCodigoOrgao(String value) {
		return new JAXBElement<String>(_CodigoOrgao_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "codigo_unidade")
	public JAXBElement<String> createCodigoUnidade(String value) {
		return new JAXBElement<String>(_CodigoUnidade_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "data_emissao_empenho")
	public JAXBElement<String> createDataEmissaoEmpenho(String value) {
		return new JAXBElement<String>(_DataEmissaoEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_empenho")
	public JAXBElement<String> createNumeroEmpenho(String value) {
		return new JAXBElement<String>(_NumeroEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_sub_empenho")
	public JAXBElement<String> createNumeroSubEmpenho(String value) {
		return new JAXBElement<String>(_NumeroSubEmpenho_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "numero_nota_pagamento")
	public JAXBElement<String> createNumeroNotaPagamento(String value) {
		return new JAXBElement<String>(_NumeroNotaPagamento_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "data_referencia")
	public JAXBElement<String> createDataReferencia(String value) {
		return new JAXBElement<String>(_DataReferencia_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "nu_documento_caixa")
	public JAXBElement<String> createNuDocumentoCaixa(String value) {
		return new JAXBElement<String>(_NuDocumentoCaixa_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "data_nota_pagamento")
	public JAXBElement<String> createDataNotaPagamento(String value) {
		return new JAXBElement<String>(_DataNotaPagamento_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "valor_nota_pagamento")
	public JAXBElement<String> createValorNotaPagamento(String value) {
		return new JAXBElement<String>(_ValorNotaPagamento_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "valor_empenhado_a_pagar")
	public JAXBElement<String> createValorEmpenhadoAPagar(String value) {
		return new JAXBElement<String>(_ValorEmpenhadoAPagar_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "estado_de_estornado")
	public JAXBElement<String> createEstadoDeEstornado(String value) {
		return new JAXBElement<String>(_EstadoDeEstornado_QNAME, String.class, null, value);
	}
	@XmlElementDecl(namespace = "", name = "cpf_pagador")
	public JAXBElement<String> createCpfPagador(String value) {
		return new JAXBElement<String>(_CpfPagador_QNAME, String.class, null, value);
	}

/*
	public static void criarMetodo(String atributo,String xml){
		String x = "	@XmlElementDecl(namespace = \"\", name = \""+xml+"\")\n	public JAXBElement<String> create123(String value) {\n		return new JAXBElement<String>(456, String.class, null, value);\n	}";
		x = x.replace("456", atributo);
		atributo = atributo.replace("QNAME", "");
		atributo = atributo.replace("_", "");
		x = x.replace("123", atributo);
		System.out.println(x);
	}
	
	public static void main(String args[]){
		
		criarMetodo("_CodigoMunicipio_QNAME","codigo_municipio");
		criarMetodo("_ExercicioOrcamento_QNAME","exercicio_orcamento");
		criarMetodo("_CodigoOrgao_QNAME","codigo_orgao");
		criarMetodo("_CodigoUnidade_QNAME","codigo_unidade");
		criarMetodo("_DataEmissaoEmpenho_QNAME","data_emissao_empenho");
		criarMetodo("_NumeroEmpenho_QNAME","numero_empenho");
		criarMetodo("_NumeroSubEmpenho_QNAME","numero_sub_empenho");
		criarMetodo("_NumeroNotaPagamento_QNAME","numero_nota_pagamento");
		criarMetodo("_DataReferencia_QNAME","data_referencia");
		criarMetodo("_NuDocumentoCaixa_QNAME","nu_documento_caixa");
		criarMetodo("_DataNotaPagamento_QNAME","data_nota_pagamento");
		criarMetodo("_ValorNotaPagamento_QNAME","valor_nota_pagamento");
		criarMetodo("_ValorEmpenhadoAPagar_QNAME","valor_empenhado_a_pagar");
		criarMetodo("_EstadoDeEstornado_QNAME","estado_de_estornado");
		criarMetodo("_CpfPagador_QNAME","cpf_pagador");
	
	}
*/	
}
